// 这个接口是关于频道管理的接口
import http from '@/utils/request'
// 获取用户频道
export const reqGetUserChannels = () => {
  return http({
    method: 'get',
    url: '/v1_0/user/channels'
  })
}
// 获取文章新闻推荐 新地址获取频道推荐的接口
/* export const reqGetArticles = (channel_id, timestamp) => {
  return http({
    method: 'get',
    url: '/v1_0/articles',
    // get携带参数 params
    params: {
      channel_id, // 频道id
      timestamp // 事件戳, 请求新的推荐数据传当前的时间戳，请求历史推荐传指定的时间戳
    }
  })
} */
// 旧地址获取频道推荐的接口
export const reqGetArticles = (channel_id, timestamp) => {
  return http({
    method: 'get',
    url: '/v1_1/articles',
    // get携带参数 params
    params: {
      with_top: 1, // 是否包含置顶
      channel_id, // 频道id
      timestamp // 事件戳, 请求新的推荐数据传当前的时间戳，请求历史推荐传指定的时间戳
    }
  })
}

// 获取所有频道
export const reqGetAllChannels = () => {
  return http({
    method: 'get',
    url: '/v1_0/channels'
  })
}
// 设置用户的频道（重置式）
// 请求常见的方式 get post delete put patch
// get(获取)  delete(删除请求) get和delete携带参数都是在params中
// post(提交) put(更新提交) patch(打补丁更新提交) 携带参数 data
export const reqSetChannels = (channels) => {
  return http({
    url: '/v1_0/user/channels',
    method: 'put',
    data: {
      channels // channels 是一个数组包对象的格式 例子[{id:0,seq:0},{id:1,seq:2}]
    }
  })
}
